package com.sdhs.paas.sdk.core;

import org.springframework.util.StringUtils;

/**
 * SDK基础参数接口<p>
 * 要求具体微服务定义的参数必须实现本接口<p>
 * 微服务定义的参数通过继承{@link PaasBaseObject}来实现， PaasBaseObject提供本接口的标准实现<p>
 * 以便在{@link PaasMethodMetricsAspect}中采集参数内容<p>
 * 
 * @author kjc
 * 
 */
public interface IPaasParam {
	
	String paramInfo();
	
	
    /**
     * 工具默认方法，把参数转换成逗号分隔字符串在日志中输出
     * 
     * @param params
     * 	参数数组
     * 
     * @return
     * 逗号分隔字符串
     */
    default String  buildParamInfo(String ... params) {
		return StringUtils.arrayToCommaDelimitedString(params);
    }
	
}
